package com.ruoyi.teacher.service;

import java.util.ArrayList;
import java.util.List;

import com.ruoyi.teacher.domain.VO.TeacherVo;
import com.ruoyi.teacher.domain.teacher;
import com.ruoyi.common.core.domain.entity.SysUser;
/**
 * 教师信息Service接口
 * 
 * @author chenxl
 * @date 2025-04-08
 */
public interface IteacherService 
{
    /**
     * 查询教师信息
     * 
     * @param uuid 教师信息主键
     * @return 教师信息
     */
    public teacher selectteacherByUuid(String uuid);

    /**
     * 查询教师信息列表
     * 
     * @param teacher 教师信息
     * @return 教师信息集合
     */
    public List<teacher> selectteacherList(teacher teacher);

    /**
     * 新增教师信息
     * 
     * @param teacher 教师信息
     * @return 结果
     */
    public int insertteacher(teacher teacher);

    /**
     * 修改教师信息
     * 
     * @param teacher 教师信息
     * @return 结果
     */
    public int updateteacher(teacher teacher);

    /**
     * 批量删除教师信息
     * 
     * @param uuids 需要删除的教师信息主键集合
     * @return 结果
     */
    public int deleteteacherByUuids(String[] uuids);

    /**
     * 删除教师信息信息
     * 
     * @param uuid 教师信息主键
     * @return 结果
     */
    public int deleteteacherByUuid(String uuid);

    public teacher selectteacherByteacherCode(String teacherId);

    public List<teacher> selectTeacherByTeacherIds(ArrayList<String> strings);

    String importteacherListroom(List<teacher> teacherList, Boolean updateSupport);

   public List<TeacherVo> selectAllteacherList(TeacherVo teacherVo);

    //根据学院ID列表查询对应的教师信息列表
    List<teacher> selectTeachersByCollegeIds(List<String> collegeIds);

    //根据教师实体类创建账号
    SysUser createAccount(teacher teacher);
}
